Il device interno INTERP gestisce la movimentazione di un numero massimo di 4 assi in interpolazione.
Le principali caratteristiche del device sono:
Per poter usufruire del device è necessario eseguirne la dichiarazione nell'apposita sezione INTDEVICE della unit di configurazione.
;--------------------------------- ; Dichiarazione device interni ;--------------------------------- INTDEVICE ... <nome> INTERP TCamp BSize REF_ANPOS2(AxeX) REF_ANPOS2(AxeY) REF_ANPOS2(AxeZ) REF_ANPOS2(AxeA) REF_ANPOS2(AxeB) REF_ANPOS2(AxeC) IOutD1 IOutD2 IOutD3 IOutD4
Dove:
| Nome campo | Descrizione | Esempio | Altro |
|---|---|---|---|
| <nome> | Nome assegnato al device | interp | - |
| INTERP | Parola chiave che identifica il device INTERP | - | - |
| TCamp | Tempo di campionamnto del device espresso in millisecondi | 4 | - |
| BSize | Dimensione del buffer dei blocchi | 100 | - |
| REF_ANPOS2(AxeX) | Riferimento al device ANPOS2 per l'asse X | AxeX | Vedi nota (1) |
| REF_ANPOS2(AxeY) | Riferimento al device ANPOS2 per l'asse Y | AxeY | Vedi nota (1) |
| REF_ANPOS2(AxeZ) | Riferimento al device ANPOS2 per l'asse Z | AxeZ | Vedi nota (1) |
| REF_ANPOS2(AxeA) | Riferimento al device ANPOS2 per l'asse A | AxeA | Vedi nota (1) |
| REF_ANPOS2(AxeB) | Riferimento al device ANPOS2 per l'asse B | AxeB | Attualmente l'asse B deve essere impostato a X |
| REF_ANPOS2(AxeC) | Riferimento al device ANPOS2 per l'asse C | AxeC | Attualmente l'asse C deve essere impostato a X |
| IOutD1 | Indirizzo uscita programmabile 1 | 3.OUT01 | Impostando X.X il campo viene ignorato |
| IOutD2 | Indirizzo uscita programmabile 2 | 3.OUT02 | Impostando X.X il campo viene ignorato |
| IOutD3 | Indirizzo uscita programmabile 3 | 3.OUT03 | Impostando X.X il campo viene ignorato |
| IOutD4 | Indirizzo uscita programmabile 4 | 3.OUT04 | Impostando X.X il campo viene ignorato |
(1) Il nome dei riferimenti agli assi (AxeX,AxeY,AxeZ,AxeA,AxeB,AxeC) sono una convenzione adottata nella nomenclatura del device e non hanno nessun riferimento agli assi fisici della macchina. Nulla vieta di impostare nel riferimento all'asse X l'anpos che regola il movimento dell'asse fisico della macchina. Se la nostra applicazione interpola solo con gli assi Y e Z sarà valida sia la dichiarazione
Interp INTERP 4 200 X AxeY AxeZ X X X X.X X.X X.X X.X
che la dichiarazione
Interp INTERP 4 200 AxeY AxeZ X X X X X.X X.X X.X X.X
ponendo attenzione nella programmazione del device ad utilizzare i parametri relativi all'asse X per i movimenti dell'asse Y fisico.
Il funzionamento del device INTERP può venire distinto in due fasi separate: programmazione ed esecuzione, la prima serve ad alimentare il buffer dei blocchi mentre la seconda lo svuota comandando i movimenti attraverso i device ANPOS2 collegati
Il funzionamento del device in programmazione consente l'inserimento di nuovi blocchi all'interno del buffer dei blocchi, durante queste operazioni vengono calcolate tutte le informazioni che saranno utilizzate durante la fase di esecuzione. Nel caso di funzionamento in modalità continua vengono inoltre inseriti i blocchi di blending. Calcolate tutte le informazioni i blocchi vengono poi elaborati dal blocco Lookahead che permette di massimizzare le velocità di esecuzione degli stessi.
Durante l'esecuzione, il Block Manager preleva le informazioni dei blocchi dal buffer e procede alle operazioni necessarie all'esecuzione previste dalle loro funzionalità. Nel caso di blocchi di movimento viene calcolata la velocità del punto virtuale per poi essere convertita nei movimenti dei singoli assi secondo il tipo di interpolazione programmata (Lineare, Circolare, Bezier). Ad Interp è assegnato solo il compito di generazione della posizione virtuale degli assi demandando ai loop di posizione dei singoli ANPOS2 le operazioni per seguire fisicamente il profilo virtuale.
| Breve descrizione | Velocità massima in interpolazione asse X |
|---|---|
| Dimensione | Word |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | % |
| Range valido | 1÷1000 |
| ID parametro | 01 |
| Condizioni di scrittura | - |
Descrizione:
E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse X.
| Breve descrizione | Velocità massima in interpolazione asse Y |
|---|---|
| Dimensione | Word |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | % |
| Range valido | 1÷1000 |
| ID parametro | 02 |
| Condizioni di scrittura | - |
Descrizione:
E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse Y.
| Breve descrizione | Velocità massima in interpolazione asse Z |
|---|---|
| Dimensione | Word |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | % |
| Range valido | 1÷1000 |
| ID parametro | 03 |
| Condizioni di scrittura | - |
Descrizione:
E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse Z.
| Breve descrizione | Velocità massima in interpolazione asse A |
|---|---|
| Dimensione | Word |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | % |
| Range valido | 1÷1000 |
| ID parametro | 04 |
| Condizioni di scrittura | - |
Descrizione:
E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse A.
| Breve descrizione | Velocità massima in interpolazione asse B |
|---|---|
| Dimensione | Word |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | % |
| Range valido | 1÷1000 |
| ID parametro | 05 |
| Condizioni di scrittura | - |
Descrizione:
E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse B.
| Breve descrizione | Velocità massima in interpolazione asse C |
|---|---|
| Dimensione | Word |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | % |
| Range valido | 1÷1000 |
| ID parametro | 06 |
| Condizioni di scrittura | - |
Descrizione:
E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse C.
| Breve descrizione | Asse X in gruppo |
|---|---|
| Dimensione | Byte |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | % |
| Range valido | 0÷1 |
| ID parametro | 07 |
| Condizioni di scrittura | - |
Descrizione:
Indica se l'asse X appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.
| Breve descrizione | Asse Y in gruppo |
|---|---|
| Dimensione | Byte |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | 0÷1 |
| ID parametro | 08 |
| Condizioni di scrittura | - |
Descrizione:
Indica se l'asse Y appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.
| Breve descrizione | Asse Z in gruppo |
|---|---|
| Dimensione | Byte |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | 0÷1 |
| ID parametro | 09 |
| Condizioni di scrittura | - |
Descrizione:
Indica se l'asse Z appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.
| Breve descrizione | Asse A in gruppo |
|---|---|
| Dimensione | Byte |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | 0÷1 |
| ID parametro | 10 |
| Condizioni di scrittura | - |
Descrizione:
Indica se l'asse A appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.
| Breve descrizione | Asse B in gruppo |
|---|---|
| Dimensione | Byte |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | 0÷1 |
| ID parametro | 11 |
| Condizioni di scrittura | - |
Descrizione:
Indica se l'asse B appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.
| Breve descrizione | Asse C in gruppo |
|---|---|
| Dimensione | Byte |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | 0÷1 |
| ID parametro | 12 |
| Condizioni di scrittura | - |
Descrizione:
Indica se l'asse C appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.
| Breve descrizione | Modalità override |
|---|---|
| Dimensione | Byte |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | 0÷1 |
| ID parametro | 13 |
| Condizioni di scrittura | - |
Descrizione:
Indica se l'override viene applicato a tutti i movimenti o solamente a quelli con specificazione del feed rate.
| Breve descrizione | Tipologia asse A |
|---|---|
| Dimensione | Byte |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | 0÷1 |
| ID parametro | 14 |
| Condizioni di scrittura | - |
Descrizione:
Indica se la tipologia dell'asse A.
| Breve descrizione | Tipologia asse B |
|---|---|
| Dimensione | Byte |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | 0÷1 |
| ID parametro | 15 |
| Condizioni di scrittura | - |
Descrizione:
Indica se la tipologia dell'asse B.
| Breve descrizione | Tipologia asse C |
|---|---|
| Dimensione | Byte |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | 0÷1 |
| ID parametro | 16 |
| Condizioni di scrittura | - |
Descrizione:
Indica se la tipologia dell'asse C.
| Breve descrizione | Tipologia blocco |
|---|---|
| Dimensione | Byte |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | 1÷13 |
| ID parametro | 17 |
| Condizioni di scrittura | - |
Descrizione:
Indica il tipo di blocco da introdurre nel buffer di blocchi con il comando ADDBLOCK.
| Breve descrizione | Posizione asse X fine blocco |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 18 |
| Condizioni di scrittura | - |
Descrizione:
Indica la posizione dell'asse X al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.
| Breve descrizione | Posizione asse Y fine blocco |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 19 |
| Condizioni di scrittura | - |
Descrizione:
Indica la posizione dell'asse Y al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.
| Breve descrizione | Posizione asse Z fine blocco |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 20 |
| Condizioni di scrittura | - |
Descrizione:
Indica la posizione dell'asse Z al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.
| Breve descrizione | Posizione asse A fine blocco |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 21 |
| Condizioni di scrittura | - |
Descrizione:
Indica la posizione dell'asse A al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.
| Breve descrizione | Posizione asse B fine blocco |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 22 |
| Condizioni di scrittura | - |
Descrizione:
Indica la posizione dell'asse B al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.
| Breve descrizione | Posizione asse C fine blocco |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 23 |
| Condizioni di scrittura | - |
Descrizione:
Indica la posizione dell'asse C al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.
| Breve descrizione | Velocità di interpolazione del blocco |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 24 |
| Condizioni di scrittura | - |
Descrizione:
Indica la velocità di movimento in interpolazione del blocco. Significativa solamente se la tipologia del blocco è di movimento.
| Breve descrizione | valore m1 blocco |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 25 |
| Condizioni di scrittura | - |
Descrizione:
.
| Breve descrizione | valore m2 blocco |
|---|---|
| Dimensione | word |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 26 |
| Condizioni di scrittura | - |
Descrizione:
.
| Breve descrizione | valore m3 blocco |
|---|---|
| Dimensione | word |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 27 |
| Condizioni di scrittura | - |
Descrizione:
.
| Breve descrizione | parametro 1 del blocco |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 28 |
| Condizioni di scrittura | - |
Descrizione:
E' il valore del parametro 1 del blocco. Il suo significato dipende dalla tipologia del blocco.
| Breve descrizione | parametro 2 del blocco |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 29 |
| Condizioni di scrittura | - |
Descrizione:
E' il valore del parametro 2 del blocco. Il suo significato dipende dalla tipologia del blocco.
| Breve descrizione | parametro 3 del blocco |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 30 |
| Condizioni di scrittura | - |
Descrizione:
E' il valore del parametro3 del blocco. Il suo significato dipende dalla tipologia del blocco.
| Breve descrizione | override di velocità |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 31 |
| Condizioni di scrittura | - |
Descrizione:
E' la velocità, espressa in per mille rispetto alla velocità di movimento impostata, con cui vengono eseguiti i movimenti di interpolazione.
| Breve descrizione | numero blocchi liberi |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 32 |
| Condizioni di scrittura | - |
Descrizione:
Indica il numero di blocchi liberi nel buffer. Se il valore è 0 non è possibile aggiungere nuovi blocchi con il comando ADDBLOCK.
| Breve descrizione | numero blocchi liberi |
|---|---|
| Dimensione | long |
| Valore di default | - |
| Tipo di accesso | Read - Write |
| Unità di misura | - |
| Range valido | ÷ |
| ID parametro | 32 |
| Condizioni di scrittura | - |
Descrizione:
Indica il numero di blocchi liberi nel buffer. Se il valore è 0 non è possibile aggiungere nuovi blocchi con il comando ADDBLOCK.
documentation under develop